package cn.com.nes.site.entity.dto.patrolPlan;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

@TableName(value ="patrol_plan_equipment_record")
@Data
public class PatrolPlanEquipmentRecordDTO {
    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 任务id
     */
    @TableField(value = "task_id")
    private String taskId;

    /**
     * 计划id
     */
    @TableField(value = "patrol_plan_id")
    private String patrolPlanId;

    /**
     * 设备id
     */
    @TableField(value = "sb_id")
    private String sbId;

    /**
     * 行政区划代码
     */
    private String xzqhdm;

    /**
     * 记录
     */
    @TableField(value = "result_desc")
    private String resultDesc;
    /**
     * 检查结果: 1表示通过，0表示未通过
     */
    private Byte result;
    /**
     * 人员id
     */
    @TableField(value = "user_id")
    private Long userId;


    /**
     * 确认时间
     */
    private Date time;


    /**
     * 状态:   0 待巡检 1已巡检 2 用户确认  3 管理员审核
     */
    private Byte status;

    /**
     * 上次记录状态:   0 待巡检 1已巡检 2 用户确认  3 管理员审核
     */
    @TableField(value = "last_status")
    private Byte lastStatus;




    /**
     * 审核意见
     */
    @TableField(value = "is_live")
    private Byte isLive;

    @TableField(value = "is_use")
    private Byte isUse;

    /**
     * 0是 1否
     * 是否出保
     */
    @TableField(value = "is_insured")
    private Byte isInsured;
    /**
     * 质保到期日
     */
    @TableField(value = "warranty_expiry_date")
    private String warrantyExpiryDate;

    /**
     * 现场图片
     */
    private String images;

    /**
     * 用户签字图片
     */
    @TableField(value = "sign_image")
    private String signImage;

    private String record;

    /**
     * 是否最新:   1是，0不是
     */
    @TableField(value = "is_new")
    private Byte isNew;

    /**
     * 逻辑删除:   1表示删除，0表示未删除
     */
    @TableField(value = "is_delete")
    private Byte isDelete;

    /**
     * 创建时间
     */
    @TableField(value = "gmt_create")
    private Long gmtCreate;

    /**
     * 修改时间
     */
    @TableField(value = "gmt_modified")
    private Date gmtModified;

    /**
     * 来源 判断是否由小程序添加
     */
    private String source;

    /**
     * 经度
     */
    private Double longitude;

    /**
     * 纬度
     */
    private Double latitude;

    private Integer damageLevel;

}